package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Publikacjemakroekonomiczne generated by hbm2java
 */
@Entity
@Table(name = "PUBLIKACJEMAKROEKONOMICZNE", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"IDDANEJMARO", "DATAPUBLIKACJI" }))
public class Publikacjemakroekonomiczne implements java.io.Serializable {

	private BigDecimal idpublikacji;
	private Importydanych importydanych;
	private Danemakroekonomiczne danemakroekonomiczne;
	private Date datapublikacji;
	private String kodsi;
	private BigDecimal wartosc;
	private String numermetodologii;
	private Date dataobliczen;
	private String okres;
	private Character czyprzyrostowa;

	public Publikacjemakroekonomiczne() {
	}

	public Publikacjemakroekonomiczne(BigDecimal idpublikacji,
			Danemakroekonomiczne danemakroekonomiczne, Date datapublikacji) {
		this.idpublikacji = idpublikacji;
		this.danemakroekonomiczne = danemakroekonomiczne;
		this.datapublikacji = datapublikacji;
	}

	public Publikacjemakroekonomiczne(BigDecimal idpublikacji,
			Importydanych importydanych,
			Danemakroekonomiczne danemakroekonomiczne, Date datapublikacji,
			String kodsi, BigDecimal wartosc, String numermetodologii,
			Date dataobliczen, String okres, Character czyprzyrostowa) {
		this.idpublikacji = idpublikacji;
		this.importydanych = importydanych;
		this.danemakroekonomiczne = danemakroekonomiczne;
		this.datapublikacji = datapublikacji;
		this.kodsi = kodsi;
		this.wartosc = wartosc;
		this.numermetodologii = numermetodologii;
		this.dataobliczen = dataobliczen;
		this.okres = okres;
		this.czyprzyrostowa = czyprzyrostowa;
	}

	@Id
	@Column(name = "IDPUBLIKACJI", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdpublikacji() {
		return this.idpublikacji;
	}

	public void setIdpublikacji(BigDecimal idpublikacji) {
		this.idpublikacji = idpublikacji;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IDIMPORTU")
	public Importydanych getImportydanych() {
		return this.importydanych;
	}

	public void setImportydanych(Importydanych importydanych) {
		this.importydanych = importydanych;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IDDANEJMARO", nullable = false)
	public Danemakroekonomiczne getDanemakroekonomiczne() {
		return this.danemakroekonomiczne;
	}

	public void setDanemakroekonomiczne(
			Danemakroekonomiczne danemakroekonomiczne) {
		this.danemakroekonomiczne = danemakroekonomiczne;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAPUBLIKACJI", nullable = false, length = 7)
	public Date getDatapublikacji() {
		return this.datapublikacji;
	}

	public void setDatapublikacji(Date datapublikacji) {
		this.datapublikacji = datapublikacji;
	}

	@Column(name = "KODSI", length = 50)
	public String getKodsi() {
		return this.kodsi;
	}

	public void setKodsi(String kodsi) {
		this.kodsi = kodsi;
	}

	@Column(name = "WARTOSC", precision = 24, scale = 12)
	public BigDecimal getWartosc() {
		return this.wartosc;
	}

	public void setWartosc(BigDecimal wartosc) {
		this.wartosc = wartosc;
	}

	@Column(name = "NUMERMETODOLOGII", length = 20)
	public String getNumermetodologii() {
		return this.numermetodologii;
	}

	public void setNumermetodologii(String numermetodologii) {
		this.numermetodologii = numermetodologii;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAOBLICZEN", length = 7)
	public Date getDataobliczen() {
		return this.dataobliczen;
	}

	public void setDataobliczen(Date dataobliczen) {
		this.dataobliczen = dataobliczen;
	}

	@Column(name = "OKRES", length = 5)
	public String getOkres() {
		return this.okres;
	}

	public void setOkres(String okres) {
		this.okres = okres;
	}

	@Column(name = "CZYPRZYROSTOWA", length = 1)
	public Character getCzyprzyrostowa() {
		return this.czyprzyrostowa;
	}

	public void setCzyprzyrostowa(Character czyprzyrostowa) {
		this.czyprzyrostowa = czyprzyrostowa;
	}

}
